#pragma once

namespace CH
{
	//日志等级
	class LogLevel
	{
	public:
		enum class value{
			UNKNOW = 0,      // 最低等级日志
            DEBUG,           // 调试等级日志
            INFO,            // 提示等级日志
            WARN,            // 警告等级日志
            ERROR,           // 错误等级日志
            FATAL,           // 致命错误等级日志
            OFF              // 最高等级，可用于禁止所有日志输出

		};

		static const char* tostring(value level)
		{
			switch(level)
			{
				case value::DEBUG: return "DEBUG";
				case value::ERROR: return "ERROR";
				case value::FATAL: return "FATAL";
				case value::INFO : return "INFO";
				case value::OFF  : return "OFF";
				case value::WARN : return "WARN";
				default:
					return "UNKNOW";
			}
		}

	};
}